<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 定义函数
        // 调用函数   带括号的就是函数
        // 带点的是属性
        alert('弹出')
        // console.log(alert);

        // 在js中会有很多重复或类似的代码,我们可以的通过函数的方式进行封装使用，函数也被称为方法
        // 自己编写函数
        // funtion  函数名(参数){
        //     函数体
        //     代码
        // }
        // 调用方式
        // 函数名(参数)


        // 定义一个打印的方法
        function mylog(){
            console.log(123456);
            
        }
        // 只有在调用的时候才会执行
        mylog()
          mylog()
            mylog()



    // 函数的参数
    let a3 
    console.log(a3);
    // 形参:定义函数时小括号中的参数叫形参，用来接收参数使用  ，在函数内部使用，作为变量使用
    function fn(a1,a2){
        console.log(a1,a2);
        
    }
    // 实参:用来将数据传递到函数内部  定义时要有接收的形参
    fn(1,2,3)

    // 函数的注意事项
    // 1.函数名的命名规范:和规则变量一样
    // 2.不能重复
    // 3.函数的参数只能在函数内部使用

    // 根据调用不同，输出两个值的和
    function sumfun(a,b){
        console.log(a+b);
        
    }
    sumfun(1,1)
    sumfun(2,4)

    // 函数提升
    // 浏览器会预编译
    // 重复的函数名  后一个会把前一个覆盖
    ac()
    function ac(params){
        console.log(123456);
        
    }
    function ac(){
        console.log(666666);
        
    }
    </script>
</body>
</html>